package com.serverTechnology.teamsGroups.entity.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.checkerframework.checker.units.qual.A;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * <p>
 * 库位类型
 * </p>
 *
 * @author 王凯炫
 * @since 2024-08-05
 */
@Data
public class LocationTypeAddDto {

    // ID
    @ApiModelProperty(value = "ID")
    private Long id;

    // 库位名字
    @NotBlank(message = "库位名字不能为空")
    @ApiModelProperty(value = "库位名字")
    private String name;


    // 编码
    @NotBlank(message = "编码不能为空")
    @ApiModelProperty(value = "编码")
    private String code;


    // 工艺参数
    @ApiModelProperty(value = "工艺参数")
    private List<CraftParam> craftParam ;
    @Data
public  static   class  CraftParam {
        // ID
        @ApiModelProperty(value = "ID")
        private Long id;

        // 库位类型ID
        @NotNull(message = "库位类型ID不能为空")
        @ApiModelProperty(value = "库位类型ID")
        private Long locationTypeId;

        // 参数名称
        @NotBlank(message = "参数名称不能为空")
        @ApiModelProperty(value = "参数名称")
        private String paramName;

        // 参数编码
        @NotBlank(message = "参数编码不能为空")
        @ApiModelProperty(value = "参数编码")
        private String paramCode;

        // 参数类型(0采集，1下发，2采集和下发)
        @NotNull(message = "参数类型不能为空")
        @ApiModelProperty(value = "参数类型(0采集，1下发，2采集和下发)")
        private Long type;
    }

}
